package one;

import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;

/**
 * @author wangpp
 */
public class JsonParserExample {
    public static void main(String[] args) {
        parseJson();
    }

    private static void parseJson() {
        JsonParser parser = new JsonParser();
        String json = "{ \"f1\":\"Hello\",\"f2\":{\"f3\":\"World\"}}";
        JsonElement jsonTree = parser.parse(json);

        //iterate the json tree
        if (jsonTree.isJsonObject()) {
            JsonObject jsonObject = jsonTree.getAsJsonObject();
            JsonElement f1 = jsonObject.get("f1");
            System.out.println(f1.getAsString());
            ;
            JsonElement f2 = jsonObject.get("f2");

            if (f2.isJsonObject()) {
                JsonObject f2Object = f2.getAsJsonObject();

                System.out.println(f2Object.toString());

                JsonElement f3 = f2Object.get("f3");
                System.out.println(f3);
            }

        }
    }
}
